/*
 * @Author: linZeJian
 * @Date: 2022-09-13 15:40:31
 * @LastEditors: linZeJian
 * @LastEditTime: 2022-11-02 09:27:29
 * @Description: 
 */
import App from './App.vue'
import store from './store'
import uView from './uni_modules/uview-ui'
Vue.use(uView)

import request from '@/util/Interface.js'
Vue.prototype.$request = request

// 编译成小程序不支持组件动态注册，不支持 :is 语法动态编译
// 单个组件测试排查
// import '@/components/auniForm/auniComponents/index'
// 自动注册
// 自动注册自定义组件,编译小程序过滤了js的name值,不能实现全局自动注册
// import '@/components/auniForm/autoAuniComponent'
// 不可行
// 局部组件自动注册也不可行
// import componentObj from "@/components/auniComponents/importIndex.js";
// components: {
// 	...componentObj,
// },

// 通过pages.json的easycom实现自动注册// vue组件，需要安装、引用、注册，三个步骤后才能使用组件。easycom将其精简为一步。
// 注意：通过pages.json的easycom实现自动注册的组件内，使用import formsItem from "../formsItem.vue";组件单独引入无效！！

// 注册全局组件,重新编译可行
//首先在文件下创建一个组件
// import Input from "@/components/auniForm/auniComponents/input.vue"
// //使用component方法
// //语法 第一个参数为组件名称 第二个参数为引入的全局组件
// Vue.component('avant-input',Input)

// auni-form命名与 easycom 规范冲突，与auni-组件冲突
import AuniForm from "@/components/auniForm/index.vue";
Vue.component("a-uni-form", AuniForm);
// easycom实现自动注册的组件内使用组件单独引入无效
// uni-forms表单项配置
import formsItem from "@/components/auniForm/formsItem.vue";
Vue.component("forms-item", formsItem);

// #ifndef VUE3
import Vue from 'vue'
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
	store,
	...App
})
app.$mount()
// #endif

// #ifdef VUE3
import {
	createSSRApp
} from 'vue'
export function createApp() {
	const app = createSSRApp(App)
	return {
		store,
		app
	}
}
// #endif
